Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Kottingbrunn M15 Vienna M25 Antalya M25 Antalya Szekesfehervar Challenger Savannah Challenger Sarasota Challenger Skopje Challenger Mauthausen Challenger Milan Challenger Tulln Challenger Bad Waltersdorf Challenger Portugal F3 Nigeria F2 Nigeria F1 Iran F1 UAE F1 Qatar F1 Qatar F2 Qatar F3 Iran F2 France F12 France F17 Iran F1 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F1 Egypt F3 Spain F19 France F18 Morocco F2 Tunisia F1 Tunisia F2 Morocco F4 Turkey F2 Iran F2 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Morocco F4 Morocco F5 Austria F4 Georgia F1 Austria F6 Georgia F2 Slovak Rep. F1 France F19 Morocco F1 Morocco F2 Spain F7 Switzerland F1 Italy F2 Italy F3 France F6 Italy F8 Czech Republic F2 Czech Republic F3 Slovenia F1 Tunisia F1 Tunisia F2 Tunisia F4 Tunisia F6 Morocco F4 Morocco F5 Austria F1 Austria F2 Austria F4 Netherlands F5 Netherlands F6 Burundi F1 Rwanda F1 Morocco F7 Uganda F1 Spain F35 Spain F36 France F19 Egypt F4 Egypt F5 Spain F39 Iran F6 Iran F7 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Turkey F6 Turkey F7 India F1 Italy F5 USA F10 USA F11 USA F12 Great Britain F7 Czech Republic F3 Netherlands F1 Netherlands F2 Morocco F4 Great Britain F8 Austria F1 Austria F2 Austria F3 Austria F4 Kazakhstan F4 Austria F8 Burundi F1 Rwanda F1 Rwanda F2 Morocco F3 Turkey F33 Egypt F2 Chile F1 Chile F3 Croatia F4 Croatia F5 USA F11 USA F12 USA F13 Slovenia F1 Netherlands F1 Netherlands F2 Netherlands F4 Austria F7 Netherlands F6 Algeria F1 Burundi F1 Rwanda F1 Rwanda F2 Spain F1 Croatia F5 Croatia F6 USA F12 Slovenia F1 Spain F29 Burundi F1 Rwanda F1 Austria F3 Tunisia F2 Slovak Rep. F2 France F17 France F2 France F3 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F3 Italy F22 Italy F23 France F13 France F19 France F20 Belgium F2 Tunisia F5 Portugal F2 France F5 Morocco F1 Italy F12 Italy F13 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Poland F2 Egypt F2 India F2 France F6 France F7 M15 Antalya M15 Antalya France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 M25 Telfs Kuwait F2 Tunisia F1 Austria F4 Austria F5 Morocco F5 Austria F6 Romania F15 Austria F7 Austria F8 Austria F9 France F15 France F17 France F18 Gabon F1 United Arab Emirates F1 Gabon F2 United Arab Emirates F2 Morocco F3 Austria F1 Morocco F1 Morocco F2 Austria F3 Spain F11 Tunisia F3 Austria F9 Austria F5 Czech Rep. F1 Slovenia F1 Austria F5 Spain F2 Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis s'Tennis Masters Challenger - Graz Timisoara Challenger - Timisoara Open D'Orleans - Orleans Tanger Challenger Rabat Challenger Tunis Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Genova Challenger Tanger Challenger Meknes Challenger Marrakech Challenger Tunis Challenger Kitzbuhel Challenger Bucaramanga Challenger Rabat Challenger Marrakech Challenger Blumenau Challenger Santos Challenger Cremona Challenger Furth Challenger Penza Challenger Astana Challenger Samarkand Challenger Karshi Challenger Brasov Challenger Istanbul Challenger Todi Challenger Izmir Challenger Mons Challenger Kazan Challenger Quimper Challenger Kyoto Challenger Pingguo Challenger Barletta Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Timisoara Challenger Recanati Challenger Tampere Challenger Samarkand Challenger Karshi Challenger Alphen Challenger Istanbul Challenger Todi Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Salinas Challenger Rimouski Challenger San Luis Potosi Challenger Panama City Challenger Arad Challenger Kosice Challenger Tanger Challenger Timisoara Challenger San Benedetto Challenger Poznan Challenger Lexington Challenger Oberstaufen Challenger Aptos Challenger Meerbusch Challenger Shanghai Challenger Brasov Challenger Istanbul Challenger Meknes Challenger Izmir Challenger Kenitra Challenger Fergana Challenger Tashkent Challenger Geneva Challenger Casablanca Challenger Bratislava Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Salinas Challenger Panama City Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tunis Challenger Tallahassee Challenger Rome Challenger Bordeaux Challenger Samarkand Challenger Mestre Challenger Arad Challenger Caltanissetta Challenger Kosice Challenger Winnetka Challenger Granby Challenger Mons Challenger Rennes Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger Leon Challenger Turin Challenger Aix En Provence Challenger Rome Challenger Furth Challenger Manchester Challenger Prague Challenger Poprad Tatry Challenger Ilkley Challenger Todi Challenger San Benedetto Challenger Aptos Challenger Meknes Challenger Kenitra Challenger Izmir Challenger Trnava Challenger Mons Challenger Mohammedia Challenger Rennes Challenger Charlottesville Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Lexington Challenger Manerbio Challenger Como Challenger Seville Challenger Istanbul Challenger Sibiu Challenger Mohammedia Challenger Ho Chi Minh City Challenger Casablanca Challenger Santiago Challenger St. Brieuc Challenger San Luis Potosi Challenger Sarasota Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Surbiton Challenger Perugia Challenger Gatineau Challenger Cortina Challenger Aptos Challenger Quito Challenger Bogota Challenger Istanbul Challenger Izmir Challenger Buenos Aires Challenger Cali Challenger Brest Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger San Luis Potosi Challenger Tunis Challenger Prostejov Challenger Lyon Challenger Poprad Tatry Challenger Perugia Challenger Padova Challenger Kaohsiung Challenger Monterrey Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Shymkent Challenger Almaty Challenger Shymkent Challenger Vancouver Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Bratislava Challenger Forli Challenger Milan Challenger Salzburg-Anif Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Prague 2 Challenger Verona Challenger Barletta Challenger Tulln Challenger Banja Luka Challenger Ambato Challenger Lima Challenger Santiago 2 Challenger Santiago 3 Challenger Bogota Challenger Las Vegas Challenger Lima 2 Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Maia 2 Challenger Forli 2 Challenger Bengalaru 1 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Santa Cruz de la Sierra 2 Challenger St. Brieuc Challenger Pereira Challenger Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Morelos Challenger Mauthausen Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Tampere Challenger Santo Domingo Challenger Toulouse Challenger Tulln Challenger Cassis Challenger Tiburon Challenger Fairfield Challenger Ambato Challenger Lima 2 Challenger Guayaquil Challenger Calgary Challenger Drummondville Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Mexico City Challenger Ostrava Challenger Mauthausen Challenger Tunis Challenger Prostejov Challenger Bratislava 1 Challenger M25 Oviedo Togliatti Cup - Togliatti Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Interwetten Austrian Open - Kitzbuhel ATP Studena Croatia Open Umag - Umag Qatar Exxon Mobil Open - Doha Open Sabadell Atlantico - Barcelona ATP Studena Croatia Open Umag - Umag Bank Austria Tennis Trophy - Vienna Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Bet-at-home Cup - Kitzbuhel Citi Open - Washington Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna M25 Santa Margherita di Pula Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Ecuador Open - Quito Argentina Open - Buenos Aires Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Nossa Caixa Tennis Cup - Sao Paulo Qatar ExxonMobil Open - Doha Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Tunis Open 2006 - Tunis Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Monza Challenger Alessandria Challenger Dubai Duty Free Tennis Championships - Dubai Santiago Challenger Cali Challenger Salinas Challenger Marrakech Challenger Blumenau Challenger Tunis Open - Tunis Bratislava Challenger Rennes Challenger Santos Challenger Prague Challenger Sao Paulo Challenger Tunis Challenger Meerbusch Challenger Eckental Challenger Mordovia Cup 2005 - Saransk Tallahassee Challenger Geneva Challenger Knoxville Challenger Champaign Challenger Brasov Challenger Istanbul Challenger Bratislava Challenger Seville Challenger Izmir Challenger Ethias Tennis Trophy - Mons Bergamo Challenger Binghamton Challenger Santiago Challenger Salzburg Challenger Geneva Challenger Aguascalenties Challenger San Sebastian Challenger Canberra Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Tulln Challenger Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Cali Challenger Meknes Challenger Saransk Challenger San Benedetto Challenger Australian Open - Melbourne Charleston Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Bucaramanga Challenger Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Medellin Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Bad Waltersdorf Challenger Biella 1 Challenger Tallahassee Challenger Kremlin Cup - Moscow Davis Cup, Group 2, PO, LAT-TUN 3-2 Brasil Open - Sao Paulo Davis Cup, Group 2, PO, SLO-TUN 4-1 Erste Bank Open - Vienna Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Grand Prix Hassan II - Marrakech Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group I, 2R, UKR-AUT 3-2 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group I, 2R, BLR-AUT 3-1 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group I, PO, AUT-ROU 4-1 Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Finals, Group F Qatar ExxonMobil Open - Doha Australian Open - Melbourne Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon - London Olympics - London Olympics - Rio de Janeiro Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, SWE-AUT 2-3